package cn.com.taurus.mapper;

import cn.com.taurus.entity.Fund;
import cn.com.taurus.entity.FundCompany;
import cn.com.taurus.entity.FundManager;
import org.springframework.stereotype.Repository;

import java.util.List;
/**
 * @author zhy
 * @createTime 2021-6-3 20:49:18
 * @remark Mapper层
 * @version 1.0
 */
@Repository
public interface FundMapper {
    /**
     * 新增基金数据
     * @param fundData 基金数据
     * @return
     */
    public int addFund(List<Fund> fundData);

    /**
     * 查询单个基金所有信息
     * @return 单个基金的泛型集合
     */
    List<Fund> selectAllFund();
    /**
     * 根据基金编号查询基金类型
     * @param fId  基金编号
     */
    String selectFundType(String fId);

    /**
     * 根据主键查询单个基金的信息
     * @param fId 基金主键
     * @return 基金对象类
     */
    Fund selectFundByFid(String fId);

    /**
     * 修改基金
     * @param fund 基金对象
     * @return 基金对象类
     */
    int updateFund(Fund fund);

    /**
     * 新增单个基金信息
     * @param fund 对象类
     * @return 整型
     */
    int insertFund(Fund fund);


    /**
     * 模糊查询
     * @param fId  基金编号
     * @param fName 基金名称
     * @param dwjz 单位净值
     * @param ifBuy 是否能够代销
     * @return
     */
    public List<Fund> conditionSelectFund(String fId, String fName, String dwjz, String ifBuy);
}
